package org.miniframework.mvc.type;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.lang.reflect.Method;
import java.util.Map;

/**
 * 待执行的controller及其方法实例和参数的映射
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ControllerMethod {

    // controller 对应的class对象
    private Class<?> controllerClass;
    // 执行的controller方法实例
    private Method invokeMethod;
    // 发参数名称以及对应的参数类型
    private Map<String,Class<?>> methodParameters;
}
